package routers

import (
	"sale-admin/internal/app/web/controller"
	"sale-admin/internal/app/web/middleware"

	"github.com/gin-gonic/gin"
)

func PublicRouter(router *gin.RouterGroup) {
	// 物流信息推送
	router.POST("/kuaidi100/shipping-tracking", controller.Express{}.ShippingTracking) // 物流轨迹
	// 正弘
	router.GET("/h5-page/get-location-info", controller.H5Page{}.GetLocationInfo) // 获取位置信息
	router.GET("/h5-page/get-wechat-info", controller.H5Page{}.GetWechatInfo)     // 获取微信openid
	router.GET("/h5-page/get-member-info", controller.H5Page{}.GetMemberInfo)     // 获取正弘用户信息
	router.POST("/h5-page/wechat-jspay", controller.H5Page{}.WechatJspay)         // 获取微信jsapi支付参数
	router.POST("/h5-page/member-regist", controller.H5Page{}.MemberRegist)       // 用户注册
	router.POST("/h5-page/get-cart-goods", controller.H5Page{}.GetCartGoods)      // 获取购物车信息

	// 位置点开放数据
	LocationDataRouter(router.Group("/location-data"))
	router.POST("/get_error_pallets", controller.Robot{}.GetErrorPallets) //获取错误检测列表
	router.POST("/goods/goods_detail", controller.Goods{}.GoodsDetail)    //获取商品详细信息
	// 会员注册及抽奖
	{
		router.POST("/lottery/member/add", controller.LotteryMember{}.Add)                       // 【注册会员】注册会员
		router.POST("/lottery/member/send_code", controller.LotteryActivity{}.SendCode)          // 【锦鲤活动】发送验证码
		router.POST("/lottery/member/part_in_lottery", controller.LotteryMember{}.PartInLottery) // 【用户参与机器活动，开始抽奖】
		router.POST("/lottery/activity/detail", controller.LotteryActivity{}.Detail)             // 详情
		router.POST("/lottery/activity/prize_list", controller.LotteryActivity{}.PrizeList)      // 奖品列表
		router.POST("/lottery/activity/visit", controller.LotteryActivity{}.Visit)               // 访问量统计
	}

}

// LocationDataRouter 位置具体路由
func LocationDataRouter(router *gin.RouterGroup) {
	// 调用位置token验证中间件
	router.Use(middleware.LocationTokenCheck())

	//  ============= 历史数据可以展开。显示当天的机器的销售信息 =======
	router.GET("/get_shopname_by_token", controller.Open{}.GetShopnameByToken) // 获取开放数据的商场名称 【用作标题】
	router.GET("/history", controller.Open{}.History)                          // 历史数据列表 1.无分页 2.显示的字段变少。3。无合计
	router.GET("/history_group", controller.Open{}.HistoryGroup)               // 某一天当前商场的机器信息 1.有分页 2.显示的字段变少。3。无合计

	// ============= new ================
	router.GET("/today_top_goods", controller.Open{}.TodayTopGoods) // 右边机器 商品排行榜
	router.GET("/today_draw", controller.Open{}.TodayDraw)          // 客户画像
	router.GET("/open-daily-report", controller.Open{}.DailyReport) // 曝光统计趋势

}
